package com.xzmzhp.service.people;

import com.xzmzhp.pojo.people.Position;
import com.xzmzhp.utils.return_tool.ReturnData;


/**
 * @author 王源
 * @Date: 2020/11/14 14:33
 * @Description: 部门信息表数据库逻辑接口
 */
public interface PositionService {

    /**
     * 查询部门信息表所有数据
     *
     * @return ReturnData对象
     */
    ReturnData findAll();

    /**
     * 根据positionId查询数据
     *
     * @param positionId 部门信息表id
     * @return ReturnData对象
     */
    ReturnData findById(int positionId);

    /**
     * 根据部门名称查询数据
     *
     * @param positionName 部门名称
     * @return Position对象
     */
    ReturnData findByName(String positionName);

    /**
     * 添加部门
     *
     * @param positionName 部门名称
     * @return ReturnData对象
     */
    ReturnData addPosition(String positionName);

    /**
     * 根据id修改部门名称
     *
     * @param position 对象
     * @return ReturnData对象
     */
    ReturnData updatePosition(Position position);

    /**
     * 根据id删除部门信息
     *
     * @param positionId 部门id
     * @return ReturnData对象
     */
    ReturnData deletePosition(int positionId);
}
